home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / gnu / bash / bash_108 / bash-108.zoo / bash-1.08 / ChangeLog < prev    next >
Encoding:
Text File  |  1991-08-22  |  21.1 KB  |  594 lines

  1. Fri May 24 12:05:45 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  2.  
  3.     * all files: Remove extraneous tab characters in comments.
  4.  
  5.     * Makefile: Change rules for SQUASH_BLANKS; default to using
  6.       awk script.
  7.  
  8.     * cat-s: New awk script file added to distribution.
  9.  
  10. Thu May 23 17:56:35 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  11.  
  12.     * machines.h: Default to USE_GNU_MALLOC and HAVE_DUP2.  Turn off
  13.     USE_GNU_MALLOC for Sun workstations because of YP bug in Sun.
  14.     cpp-Makefile: Add -DHAVE_DUP2 to CFLAGS if you have it.  Add
  15.     -DHAVE_ALLOCA to cflags if you have it, so config.h gets it.
  16.  
  17.     * test.c: (two_arguments) Fix typo in call to unop ().
  18.     (posixtest) Add missing `break' for 4 argument case.
  19.  
  20. Wed May 22 15:02:31 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  21.  
  22.     * shell.c: (maybe_save_history): add a call to using_history ()
  23.     before checking history_lines_this_session.
  24.  
  25. Sun May 19 17:47:15 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  26.  
  27.     * Makefile: Use an awk script instead of cat -s, since that
  28.     doesn't work on USG systems.  Pass MFLAGS to recursive invocations
  29.  
  30.     * bashline.c: All local names are now declared static.
  31.     (display_shell_version) outputs carriage return after printing the
  32.     shell version so that readline will not be confused.  New
  33.     functions operate_and_get_next (), and  set_saved_history () are
  34.     compaible wth the C-o command from K*rn shell.
  35.  
  36.     * bashline.c: Only allow enabled commands to be completed on.
  37.  
  38.     * braces.c: When compiled with -DSHELL, the brace_arg_separator
  39.     character must be seen for any change to take place in
  40.     brace_expand ().
  41.  
  42.     * bultins.c: (parse_and_execute) Save and restore top_level
  43.     jmp_buf, and supply an alternate place for throws to top_level
  44.     to go to.  This is for arithmetic and bad substitution errors.
  45.  
  46.     * builtins.c: (hash_builtin) use absolute_program () instead of
  47.     absolute_pathname ().
  48.  
  49.     * cpp-Makefile: Numerous changes include using cpp defines for
  50.     readline and termcap targets for those `make' programs which don't
  51.     correctly handle variable expansion in the target postion,
  52.     .distribution now depends on version.h, `make clean' now
  53.     removes created support files. substantial reorganization.  Pass
  54.     $(RANLIB) to library building makes.
  55.  
  56.     * builtins.c (builtin_error) Only print this_command_name if it is
  57.     non-null and non-empty.
  58.  
  59.     * execute_cmd.c (execute_command_internal) A command run in a
  60.     subshell with `()' now runs trap 0 upon completion.  Only let
  61.     auto_resume resume stopped jobs.
  62.  
  63.     * execute_cmd.c: Set file descriptors to close on exec when
  64.     executing builtin commands.
  65.  
  66.     Conditionalize traditional behaviour;  BSD systems exec scripts
  67.     with csh when the first line of the script is `#' by itself.  This
  68.     now only happens if the cpp define HAVE_CSH exists.
  69.  
  70.     * makeargs.sh: If the file /bin/csh exists, then define HAVE_CSH
  71.     in sysdefs.h.
  72.  
  73.     * New define, DUP2_BROKEN determines whether the system's dup2
  74.     doesn't handle close-on-exec correctly.  Add it to SYSDEP_CFLAGS
  75.     in the machine description.  This was done for all Sequents.
  76.  
  77.     * execute_cmd.c (find_user_command_in_path) Use absolute_program
  78.     () instead of absolute_pathname ().
  79.  
  80.     * expr.c: Allowed any valid variable name.
  81.  
  82.     * fc.c: Error messages do not have "fc:" in them anymore.  Fixed
  83.     memory leak in fc_readline ().
  84.  
  85.     * general.c (itos) Use unsigned arithmetic after determining the
  86.     sign to about overflow errors.
  87.  
  88.     * execute_cmd.c, general.h: Moved macro declarations for setting
  89.     the close on exec flag so that shell.c and jobs.c can use them.
  90.  
  91.     * glob.c: #include "posixstat.h" instead of "sys/stat.h" on
  92.     systems where opendir () does not check whether the file being
  93.     opened is a directory.
  94.  
  95.     * jobs.c: Improved error messages.  Make the first command in a
  96.     pipeline block reading from a pipe until the last command is
  97.     created.  This solves all sync problems.
  98.  
  99.     New define "getpgid (pid)" gets around differences in getpgrp ()
  100.     calls on different systems.
  101.  
  102.     set_new_line_discipline () works on TERMIO systems without
  103.     NTTYDISC.
  104.  
  105.     * jobs.h: HP/UX systems barf on WIF* macros in sys/wait.h.  Use
  106.     our definitions in jobs.h instead.
  107.  
  108.     * machines.h: Numerous changes.  Compiler flags for MIPS.
  109.     Improved Encore machines.
  110.  
  111.     * makeargs.sh: Better tests for whoami and hostname.
  112.  
  113.     * nojobs.c: Changes to allow compilation on MINIX and BSD without
  114.     job control.
  115.  
  116.     * parse.y: Discard null input characters.
  117.     Properly count parens and quotes inside of $() and $[].
  118.     subst.c:(extract_delimited_string) also counts correctly.
  119.  
  120.     * posixstat.h: More definitions and fewer assumptions about the
  121.     target system.
  122.  
  123.     * shell.h: Provide a default shell_name when argv[0] is empty or
  124.     null.  Remove leading `-' from argv[0] on recursive calls to main
  125.     ().  Exit status made Posix compliant (127) for attempts to
  126.     execute a binary file, or a non-existant file.
  127.  
  128.     Test for existance of all signal definitions for
  129.     terminating_signals array;  assume nothing about target system.
  130.  
  131.     (throw_to_top_level) If using readline, reset readline function
  132.     pointers to avoid interrupted completion leaving them in a funny
  133.     state.
  134.  
  135.     subst.c: Separate out command substitution from the the main loop.
  136.     (string_extract_double_quoted) now allows new quoting rules from
  137.     Posix.2.
  138.  
  139.     * test.c: test -f behaviour now rigidly Posix.2 compliant.
  140.  
  141. Thu Feb 21 19:54:29 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  142.  
  143.     * jobs.c: Merged in changes to call POSIX signal functions.  Added
  144.     declarations to make those functions work on non-POSIX systems.
  145.     POSIXfied jobs.h.
  146.  
  147. Sun Feb 17 15:31:33 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  148.  
  149.     * glob.c (glob_vector (), glob_filename ()).  In case of interrupt
  150.     and compiled for Bash, then free arrays and throw to top level.
  151.  
  152.     * braces.c; (brace_expand) In case of an error, if compiled for
  153.     Bash, then throw to top level.    Errors are defined as:
  154.  
  155.     foo{   -> no error
  156.     foo{a, -> error
  157.     foo{}  -> no error
  158.     foo}   -> no error
  159.  
  160. Wed Jan 30 17:09:06 1991  Brian Fox  (bfox at gnuwest.fsf.org)
  161.  
  162.     * Changed xrealloc to call xmalloc if the pointer argument was
  163.     NULL.  Changed all calls to xmalloc to xrealloc if they were
  164.     placed as a safegaurd against calling xrealloc on a NULL pointer.
  165.  
  166.     * replaced all occurences of <sys/stat.h> with "posixstat.h".
  167.  
  168. Mon Jun 11 16:34:38 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  169.  
  170.     * Change SYSV to USG everywhere (system V to "Unix Systems
  171.     Group").  In config.h, #define USG if SYSV is defined.
  172.     In machines.h, change `#define M_OS SYSV' to define USG instead.
  173.  
  174. Tue Jun     5 15:56:12 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  175.  
  176.     * execute_cmd.c: (extract_colon_unit) No longer skip leading `:'
  177.     by itself.  Instead return a string of length 0.
  178.  
  179. Thu May 24 17:36:40 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  180.  
  181.     * parse.y (shell_getc) Remember the value of the prompt when
  182.     getting a new line so that history errors and other "stay here"
  183.     faults reuse the same prompt. 
  184.  
  185. Wed May 23 05:12:20 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  186.  
  187.     * bashline.c; Fixed extra call to rl_add_defun in
  188.     initialize_readline (). 
  189.  
  190.     * ulimit.c (shell_umlimit) SYSV can handle setting the break max.
  191.     It does some things in 512 byte blocks, not 1k blocks.
  192.  
  193.     * builtins.c (kill_builtin) Exit value is FAILURE if any of the
  194.     arguments couldn't be killed, else SUCCESS.
  195.  
  196.     * subst.c New function dequote_string ().  Changed all places
  197.     where strings were being dequoted to call this function.
  198.     No longer give up on globbing the rest of the line if the first
  199.     glob fails, due to file system error.
  200.  
  201.     * parse.y, (yylex) Only check for mail when the PS1 prompt is to
  202.     be printed.  Save value of last_command_exit_value around calls to
  203.     execute the value of PROMPT_COMMAND.      
  204.  
  205.     * machines.h: ports for sgi, i386 running MACH, and i386 Symmetry.
  206.       Port for Gould 9000 - UTX/32 R2.1A
  207.  
  208.     * jobs.c (execute_command_internal) allow the output of `jobs'
  209.     to be piped.
  210.  
  211. Tue May 15 02:24:30 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  212.  
  213.     * builtins.c (set_builtin) fixed type in call to strcmp ().
  214.  
  215. Fri Apr 27 20:30:40 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  216.  
  217.     * machines.h, jobs.c (initialize_jobs).     Fix things to work with
  218.     the SGI machines and OS.
  219.  
  220. Thu Apr 26 13:41:34 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  221.  
  222.     * builtins.c (read_builtin) New flag -r says not to ignore
  223.     backslash-newline pair in input text.
  224.  
  225.     * builtins.c: add "-f" to readonly and export builtins as per
  226.     POSIX specification.
  227.  
  228.     * execute_cmd.c (intern_function) report error if function cell is
  229.     already taken and the variable is already readonly.
  230.  
  231.     * parse.y: Surround YYACCEPT's in "if foo YYACCEPT; else..." with
  232.     curly braces to avoid bug in Sun's Yacc.
  233.  
  234. Mon Apr     9 19:35:51 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  235.  
  236.     * bashline.c: specific completion functions.  e.g. M-@ completes a
  237.     hostname, no matter what the first character of the word is, while
  238.     C-x @ lists possible hosts.
  239.  
  240.     * execute_cmd.c; (execute_simple_command) Pipelined functions call
  241.     execute_simple_command () directly so as to avoid extra forks
  242.     (which hid SIGPIPE signals).
  243.  
  244. Sun Apr     8 11:19:13 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  245.  
  246.     * bashline.c:snarf_hosts_from_file () Now accepts "$include
  247.     filename" and includes that file.  No limit to nesting.
  248.  
  249. Sat Apr     7 11:48:09 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  250.  
  251.     * execute_cmd.c: find_user_command_in_path (); swapped cases in if
  252.     statement for the sake of efficiency.  It is quicker to check two
  253.     variables than to call a function.  Only matters in 10 percent of
  254.     cases.
  255.  
  256.     * parse.y: read_secondary_line (); Cleaned up.    Duplicated code,
  257.     special case for when using readline library replaced with
  258.     prompt_again ().  New function reset_readline_prompt () keeps the
  259.     readline prompt in sync with the Bash prompt.
  260.  
  261. Thu Apr     5 13:32:35 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  262.  
  263.     * machines.h: added description for Apollo running Bsd.     Patched
  264.     readline.c at rl_restart_output (), also for Apollo.
  265.  
  266.     * execute_cmd.c; do_redirection (): no_clobber test is only valid
  267.     for regular files.  Devices and sockets are okay to "clobber".
  268.  
  269. Sun Apr     1 12:24:56 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  270.  
  271.     * parse.y: reserved_word_acceptable (); added WHILE and UNTIL to
  272.     the list of tokens which would allow bash command words to follow.
  273.     For example: while case hi in...
  274.  
  275. Wed Mar 21 11:08:11 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  276.  
  277.     * nojobs.c: initialize_job_signals ();    Use sigint_sighandler ()
  278.     instead of throw_to_top_level ().
  279.  
  280.     * shell.c: sigint_sighandler (); Reset signal handler to this
  281.     function so that Sys V machines can win.
  282.  
  283.     * parse.y: yy_readline_get (); use sigint_sighandler () rather
  284.     than throw_to_top_level ().
  285.  
  286.     * parse.y: pre_process_line (); Figure out how long PATH is before
  287.     alloca'ing the space for it.
  288.  
  289.     * builtins.c: history_builtin (); moved check for -s flag within
  290.     test for any arguments.
  291.  
  292.     * machines.h: convex has setlinebuf, but doesn't have vprintf.    It
  293.     also apparently runs something like Bsd.
  294.  
  295.     * jobs.c: wait_for ().    Only allow QUIT macro if bash owns the
  296.     terminal.
  297.  
  298.     * mailcheck.c: free_mail_files (); Don't free a NULL pointer.
  299.  
  300. Tue Mar 20 05:41:05 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  301.  
  302.     * parse.y: removed "inserted ;;" error message in CASE rule.
  303.  
  304. Mon Mar 12 01:25:29 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  305.  
  306.     * Makefile:
  307.  
  308.     * Fixed typos in subst.c (quoted = 2) --> (quoted == 2)
  309.  
  310. Sun Mar 11 04:28:30 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  311.  
  312.     * shell.h, subst.c, expand_word_internal ().  Here-documents don't
  313.     let backslash quote double-quote while being expanded.    Controlled
  314.     by the value of QUOTED passed into expand_word_internal ().  1 ==
  315.     expanding inside of double quotes, 2 = expanding a here document.
  316.  
  317.     * parse.y: handle_eof_unit () now alls reset_parser () before
  318.     calling logout_or_exit () to prevent incorrect parsing of the
  319.     .logout file.
  320.  
  321. Sat Mar 10 16:40:10 1990  Brian Fox  (bfox at gnuwest.fsf.org)
  322.  
  323.     * execute_cmd.c: execute_command_internal ().  Fixed bug of
  324.     backgrounded shell control structures not being in the background.
  325.  
  326.     * subst.c: expand_word_internal (); If a command substitution
  327.     string was not closed properly, the shell could walk off of the
  328.     end of a string.  Fixed with simple test.
  329.  
  330.     * parse.y: shell_getc ();  now takes argument saying how to handle
  331.     backslash-newline.  All calls to shell_getc () adjusted.
  332.     read_token () adjusted to handle new scheme; it has to know when
  333.     to allow backslash newline, and when to ignore.    
  334.  
  335.     * builtins.c: echo_builtin ();    Words ending in `\' handled
  336.     incorrectly, allowing a reference past the end of the string.
  337.     Fixed.
  338.  
  339.     * execute_cmd.c: find_user_command_in_path ();
  340.     if PATH ended with a `:', then that didn't mean to search
  341.     `.' for a file.     Now it does.
  342.  
  343.     * builtins.c: added hack to history_builtin ().     Let
  344.     history -s args produce output the way that ARGS would if typed
  345.     interactively.    Thus "history -s "!?ema" might produce
  346.     "ls -l emacs-18.55.tar.Z".
  347.  
  348.     * Added sun-cmd.termcap to the examples directory.
  349.  
  350.     * POSIX`fied jobs.c: new define tcsetpgrp () takes place of
  351.     ioctl TIOCSPGRP; order of setting pgrp and terminal pgrp now
  352.     pgrp first, then terminal next.
  353.  
  354. Fri Mar     9 00:04:53 1990  Brian Fox  (bfox at gnuwest)
  355.  
  356.     * subst.c: new function unquote_bang () removes backslashed `!'
  357.     from single-quoted strings after extracting them.
  358.  
  359. Sat Feb 24 13:40:12 1990  Brian Fox  (bfox at gnuwest.gnu.org)
  360.  
  361.     * parse.y:read_token (); backslash doesn't quote inside
  362.     of single quotes.  Esp. newline.
  363.  
  364. Tue Jan 30 09:23:13 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  365.  
  366.     * cpp-Makefile, machines.h, config.h:  HAVE_SETLINEBUF define is
  367.     defined or not in machines.h.
  368.  
  369.     * shell.c: main (); Line buffer stdout as well as stderr.
  370.  
  371.       builtins.c: type_builtin (), jobs_builtin (), alias_builtin (),
  372.       cd_builtin (), dirs_builtin ().  fflush (stdout) after printing.
  373.  
  374.       jobs.c: pretty_print_job (); fflush (stream) after printing.
  375.  
  376. Sat Jan 20 12:02:41 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  377.  
  378.     * unwind_prot.c: run_unwind_protects_internal () -- don't
  379.     run a non-existant function, like when the element is a
  380.     catch frame marker.
  381.  
  382. Fri Jan 19 16:57:31 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  383.  
  384.     * variables.c: getenv () now calls find_tempenv_variable () first
  385.     to find the most recent exported variable.
  386.  
  387.     * variables.c: find_tempenv_variable () -- new function.  Makes a
  388.     shell variable if one exists in the temporary environment for a
  389.     command and returns that, or NULL otherwise.  Used in
  390.     set_or_show_attributes (), found in builtins.c.     This specifically
  391.     allows shell builtins to get the value of variables in the local
  392.     environment for this command.
  393.  
  394.     * parse.y: pre_process_line ().     Don't do any preprocessing if
  395.     history_exapnsion_inhibited is on.  builtins.c: parse_and_execute
  396.     ().  Save and restore the value of history_expansion_inhibited,
  397.     not of history_expansion.  In this way, .bashrc files can set or
  398.     clear this flag with "set +o".
  399.  
  400. Thu Jan 18 19:52:02 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  401.  
  402.     * builtins.c: All builtins use builtin_error () instead of
  403.     report_error ().  All builtins have a return value.
  404.     get_numeric_value () no longer takes FOR_WHOM argument.     The value
  405.     is now taken from THIS_COMMAND_NAME.  Ditto for no_args ().
  406.  
  407.     * builtins.c: new function builtin_error () is similar to
  408.     report_error (), but can never exit the shell, and uses the value
  409.     of this_command_name in reports.
  410.  
  411. Fri Jan     5 11:12:31 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  412.  
  413.     * variables.c: initialize_shell_variables ().  Added new variable
  414.     HOSTTYPE which contains the machine type that this shell is
  415.     compiled on.  Also affected Makefile for additional define and
  416.     rule for variables.c.
  417.  
  418.     * parse.y: pre_process_line ().     In the case of ALIAS not being
  419.     defined, a non-malloced string could be returned.  Fixed by
  420.     calling savestring (line) in that case.
  421.  
  422.     * execute_cmd.c: do_redirections (), do_redirect ():
  423.       Added noclobber variable.  If set redirections are
  424.       not allowed to overwrite existing files.  Also affected subst.c:
  425.       stupidly_hack_variables.
  426.  
  427. Thu Jan     4 11:51:25 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  428.  
  429.     * builtins.c: pushd_builtin (), popd_builtin ().  If variable
  430.     "pushd_silent" exists don't print out new directory after cd'ing.
  431.     Allow pushd and popd to take "-NUM" args -- they count back from
  432.     the end of the list.
  433.  
  434. Wed Jan     3 11:42:30 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
  435.  
  436.     * Gave variables two cells; one for value, one for functions.
  437.       This modifies a large number of files.  The function cell of
  438.       a variable is addressed with "function_cell (var)"; this can be
  439.       a LHS.   The value cell is addressed with "value_cell (var)".
  440.       There is no more att_function; you can still check to see if the
  441.       variable has a function value with function_p (var).
  442.  
  443. Mon Sep     4 18:30:33 1989  Brian Fox  (bfox at aurel)
  444.  
  445.     * copy_command.c: copy_command ().  Don't forget to copy
  446.       the command redirections.
  447.  
  448. Sun Sep     3 08:23:04 1989  Brian Fox  (bfox at aurel)
  449.  
  450.     * readline.c: update_display ().  Fixed printing of initial
  451.       character on line twice bug. 
  452.  
  453. Fri Sep     1 18:52:08 1989  Brian Fox  (bfox at aurel)
  454.  
  455.     * readline.c: rl_insert ().  Optimized for large amounts
  456.       of typeahead.     Insert all insertable characters at once.
  457.  
  458.     * I update this too irregularly.
  459.       Released 1.03.
  460.  
  461.       jobs.c: stop_pipeline ().  If THE_PIPELINE is null, don't
  462.       try to install it as a job.
  463.  
  464.       execute_command.c: execute_simple_command ().     Fixed call
  465.       to stop_pipeline () by adding required arguments.
  466.  
  467.       parse.y: yy_error (), new function report_syntax_error ().
  468.            CASE case uses report_syntax_error ().
  469.       shell.c: main (). If the input to the shell is a command file,
  470.       then remember the name of the file in with_input_from_stream ().
  471.  
  472. Tue Aug     8 18:11:54 1989  Brian Fox  (bfox at aurel)
  473.  
  474.     * general.c: strindex () now placed there.  Static version
  475.       is in readline.c.
  476.  
  477.     * execute_cmd.c: If the shell is to read a file as commands,
  478.       and the file appears to contain non-ascii characters, then
  479.       complain about it being a binary file.
  480.  
  481. Sun Aug     6 13:07:41 1989  Brian Fox  (bfox at aurel)
  482.  
  483.     * unwind_prot.c: Added tag based unwind frames.
  484.       begin_unwind_frame ("foo");
  485.         add_unwind_protect (free, data);
  486.         add_unwind_protect (free, data);
  487.         ...
  488.       run_unwind_frame ("foo");
  489.  
  490.     * readline.c: Added input buffer management, and event
  491.       input.
  492.       rl_event_hook, if non-zero, is the address of a function to
  493.       call repeatadly while polling for input.
  494.  
  495.       rl_stuff_char (char) pushes CHAR onto input ring.
  496.  
  497.       rl_get_char (&char) (when returning non-zero) pops the front of
  498.       the input ring, placing it into CHAR (an int).
  499.  
  500.       rl_gather_tyi () puts characters into input ring if available.
  501.  
  502.     * execute_cmd.c: execute_simple_command (): even when a function
  503.       is being piped we need to set return_catch_flag.
  504.  
  505. Sat Aug     5 08:32:05 1989  Brian Fox  (bfox at aurel)
  506.  
  507.     * variables.c: make_var_array (), initialize_shell_variables ()
  508.       Added exporting of functions.
  509.  
  510.     * read_builtin (): reads characters singly from stdin, allowing
  511.       backslash-newline to pass.
  512.  
  513.     * test.c: use access () instead of opening files.
  514.  
  515.     * numerous files, parse_and_execute (), with_input_from...
  516.       Added stream_name to contents of pushed and popped streams,
  517.       and to functions that push and pop streams.  yyerror () uses
  518.       this to aid in reporting errors.
  519.  
  520. Fri Aug     4 12:35:08 1989  Brian Fox  (bfox at aurel)
  521.  
  522.     * copy_cmd.c copy_redirect (): case of r_read_until falls through
  523.       to copy the actual here-document.
  524.  
  525. Wed Aug     2 11:47:50 1989  Brian Fox  (bfox at aurel)
  526.  
  527.     * builtins.c:cd_builtin (): if the shell variable "cdable_vars"
  528.       exists, and the directory specified cannot be changed to, either
  529.       first with CDPATH or directly, the the directory name is looked
  530.       up in the list of shell variables.  If it exists, and is a
  531.       string, then that value is tried.
  532.  
  533.     * test.c: moved `!' operator to term () from expr ()
  534.  
  535. Tue Aug     1 16:03:32 1989  Brian Fox  (bfox at aurel)
  536.  
  537.     * execute_cmd.c, builtins.c: global variable return_catch_value
  538.       now contains the value of `return' calls.
  539.  
  540.     * parse.y: current_readline_prompt gets NULL after it is freed.
  541.  
  542. Sun Jul 16 07:51:46 1989  Brian Fox  (bfox at aurel)
  543.  
  544.     * test.c: Added -S to test for file being a socket.
  545.       builtins.c: Added documentation for -S test.
  546.  
  547.     * execute_cmd.c: execute_case_command ()
  548.       The clause patterns are now expanded before being
  549.       matched against.
  550.  
  551. Tue Jul 11 05:30:58 1989  Brian Fox  (bfox at aurel)
  552.  
  553.     * parse.y:yy_readline_get ()
  554.       Fixed bug with readline returning EOF.
  555.  
  556.     * All files
  557.       Changed #ifndef NOJOBS to #ifdef JOB_CONTROL.
  558.  
  559. Sat Jul     8 05:02:39 1989  Brian Fox  (bfox at aurel)
  560.  
  561.     * parse.y
  562.       New command type `Group' is for running commands in `{}'.  This
  563.       allows all of the commands to be piped at the same time.
  564.  
  565. Wed Jun 28 16:51:42 1989  Brian Fox  (bfox at aurel)
  566.  
  567.     * New directory: LIB contains readline and history stuff,
  568.       and is Make-able on its own.    Also contains its own
  569.       ChangeLog.
  570.  
  571.     * history.c: removed shell dependent stuff, made into module
  572.       in readline library.
  573.  
  574. Tue Jun 27 13:05:54 1989  Brian Fox  (bfox at aurel)
  575.  
  576.     * readline.c: removed shell dependent stuff.
  577.  
  578.     * New file: bashline.c contains all of the shell specific
  579.       readline material in an attempt to begin using the
  580.       readline stuff as a library.
  581.  
  582.  
  583. Mon Jun 26 13:35:16 1989  Brian Fox  (bfox at aurel)
  584.  
  585.     * parse.y
  586.        Fixed problem in read_token () which prevented '{' from
  587.        being recognized after "c () {".  Changed
  588.        reserved_word_acceptable () to know about `{' as precursor
  589.        to commands.
  590.  
  591.     * readline.c, jobs.c
  592.        Make commands that do not complete sucessfully restore the
  593.        tty state to whatever it was before the command was executed.
  594.